<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>严格模式</title>
</head>
<body>
    
    <script>
        // es5+
        // 1. 严格模式
        // 开启严格模式
        'use strict'
       
        /* 
            第一：
            非严格模式下：可以打印a的值
            严格模式下：打印a会报错，因为没有什么，需要什么var a = 1

        */
        /* a = 1
        console.log('变量是否提升=',a); */


        /* 
            第二：
            非严格模式下：this指向window
            严格模式下： this指向undefined
        */
        /* function fun(){
            console.log('this=',this); 
        }
        fun()  */
        
        /* 
            第三：
            非严格模式下：eval()里面的变量是 全局变量
            严格模式下：eval()里面的变量是 局部变量
        */

        /* var b = 1
        eval('var b = 2;console.log(b)')
        console.log(b);  */


        
    </script>
</body>
</html>